各位昨天都了解了 Helm 的基本結構了,那麼今天就來介紹一下這些檔案裏面都有什麼資訊。
首先當然是介紹最重要的 Chart.yaml
啦。那我們這個檔案到底長怎樣呢?以下是一個簡單的範例。
apiVersion: v2
name: mychart
version: 1.0.0
description: test chart
type: application
appVersion: "1.0.0"
在 Chart.yaml
中,主要有以下三個必要的欄位。
apiVersion: 這個欄位是給 Helm 工具辨識用的,通常為 v2 (for Helm v3.x),舊一點沒更新的會出現 v1 (for Helm v2.x),不過 Helm V2 最高只支援到 K8S 1.15 版本,因此基本上不會遇到。
name: 這個就簡單了,就是你這包 Chart 的名稱。
version: 這個也蠻簡單的,就是指我們這包 Chart 的版本。
到這邊只要有以上三個欄位我們的 Chart.yaml 基本上就可以使用了。那麼剩下三個呢?
description: 這個也相當簡單,就是有關這包 Chart 的一些描述。
type: 這個欄位基本上通常為 application ,少部分會是 library ,主要用來表示我們這包 Chart 的功能是一個可安裝的應用或是不可安裝的套件。
appVersion: 這個欄位是用來表示我們裡面主要應用的版本。
那麼我們今天的介紹就到這邊,明天我們會接著介紹。